package com.kmxd.ams.core.common.enums;

import com.kmxd.ams.core.common.constant.ErrorCode;
import com.kmxd.ams.core.exception.BizException;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * 复制全宗档案库
 *
 * @author ZuoLG
 */
@Getter
@AllArgsConstructor
public enum CopyConfigEnum {

  /** 档案业务打印单据等各类报表 */
  S1("1", "档案业务打印单据等各类报表"),
  /** 各业务审批流程定义 */
  S2("2", "各业务审批流程定义"),
  /** 水印相关配置 */
  S3("3", "水印相关配置");

  private String code;
  private String desc;

  public static CopyConfigEnum convert(String code) {
    return Arrays.stream(values())
        .filter(x -> x.code.equals(code))
        .findAny()
        .orElseThrow(() -> BizException.instance(ErrorCode.NOT_FOUND, "未找到可使用的业务：" + code));
  }
}
